var util = require("../../utils/util.js");
let app = getApp();



// pages/delReco/delReco.js
Page({
    /**
     * 页面的初始数据
     */
    data: {
        //用户类型
        userRank: 0,
        userPhone: 0,
        userName: '',

        //使用ajax发送房间号 日期 （开始-结束） 最多一个月 得到的列表数据
        //每一条记录 房间号 开始时间 结束时间
        record: [],

        //筛选项的默认值 开始日期 结束日期
        nowRoom: '2301',
        nowDate: '2019-10-25', //当前日期
        dateStart: '', //从......开始
        dateEnd: '', //到......结束
        selectDate: '',

        idIndex: 0, //当前记录 对应的真实id号

        //筛选项  -- 房间号
        selectRoom: [{
            id: 0,
            room: '2301'
        }, {
            id: 1,
            room: '2302'
        }, {
            id: 2,
            room: '不限'
        }],
        //房间号的选项
        indexRoom: 2,

    },

    //房间号切换
    roomPickerctChange: function(e) {
        console.log(e.detail.value);
        this.setData({
            indexRoom: e.detail.value
        });
        //调用ajax函数刷新record
        this.refreshRecord();
    },
    //开始时间切换
    dateStartChange: function(e) {
        console.log(e.detail.value);
        this.setData({
            dateStart: e.detail.value,
            dateEnd: e.detail.value
        });
        //调用ajax函数刷新record
        this.refreshRecord();
    },
    //结束时间切换
    dateEndChange: function(e) {
        console.log(e.detail.value);
        this.setData({
            dateEnd: e.detail.value
        });
        //调用ajax函数刷新record
        this.refreshRecord();
    },

    /**
     *  先读取一波数据记录
     */
    onLoad: function(options) {
        let _this = this;
        console.log(app.globalData.currentUser.nickname);
        let DATE = util.formatDate(new Date);
        this.setData({
                nowDate: DATE,
                dateStart: DATE,
                dateEnd: DATE,
                userRank: app.globalData.currentUser.userRank,
                userName: app.globalData.currentUser.userName,
                userPhone: app.globalData.currentUser.userPhone
            })
            //调用ajax函数刷新record
        _this.refreshRecord();

    },
    //删除此条记录
    deleteThisRecord: function(e) {
        let _this = this;
        console.log(e.target.id);
        //更新id值
        _this.setData({
                idIndex: e.target.id
            })
            //防止出现意外
        if (_this.data.idIndex != 0) {
            //调用delete函数
            _this.deleteRecord();
        } else {
            console.log("出了点小意外！！！");
        }
    },

    // 查询的ajax函数
    // 实现提交申请
    // success 将reocrd中的数据刷新
    // fail 简单提示
    refreshRecord: function() {
        let _this = this;
        let rm = _this.data.selectRoom[_this.data.indexRoom].room;
        if (rm == "不限") {
            rm = 0;
        }
        //发送ajax请求，将Schedule数组更换
        wx.request({
            url: 'https://pingpinggray.top/AutoConference/record/time_userid_roomid', //链接之后上
            data: {
                userid: app.globalData.currentUser.userId,
                //nickname: app.globalData.currentUser.nickName, //用户昵称
                //rank: app.globalData.currentUser.userRank,
                roomid: rm, //所选房间
                startdate: _this.data.dateStart, //开始
                enddate: _this.data.dateEnd //为止
            },
            method: 'POST',
            header: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            success: function(res) {
                console.log(res.data);
                _this.setData({
                    record: _this.dealBadTime(res.data)
                });

            },
            fail: function(res) {
                console.log(res.data);
                _this.showMsgTip('fail', '后台繁忙');
            }
        })
    },

    //删除的ajax函数
    // 实现提交申请
    // success 简单提示 同时调用查询的ajax函数
    // fail 简单提示
    deleteRecord: function() {
        let _this = this;
        //发送ajax请求，将Schedule数组更换

        wx.request({
            url: 'https://pingpinggray.top/AutoConference/record/del/' + _this.data.idIndex,
            data: {},
            header: { 'content-type': 'application/json' },
            method: 'GET',
            dataType: 'json',
            responseType: 'text',
            success: (res) => {
                console.log(res.data);
                if (res.data == 'success') {
                    _this.showMsgTip('success', '删除成功');
                    //刷新数据
                    _this.refreshRecord();
                } else {
                    _this.showMsgTip('fail', '不知道为什么，删除失败了');
                }
            },
            fail: (res) => {
                console.log(res.data);
                _this.showMsgTip('fail', '网络出错');
            },
            complete: () => {}
        });
    },


    //弹窗函数
    //flag - fail/success
    //msg  - 显示的话
    showMsgTip: function(flag, msg) {
        let img;
        if (flag == 'success') {
            img = '../../icons/right1.png';
        } else {
            img = '../../icons/wrong1.png';
        }
        wx.showToast({
            title: msg,
            icon: 'none',
            image: img,
            duration: 2000,
            mask: false,
            success: (result) => {

            },
            fail: () => {},
            complete: () => {}
        });
    },



    //处理后端传过来的zz时间
    dealBadTime: function(record) {
        let _this = this;
        for (let i in record) {
            record[i].starttime = _this.renderTime(record[i].starttime);
            record[i].endtime = _this.renderTime(record[i].endtime);
        }
        return record;
    },


    renderTime: function(date) {
        var dateee = new Date(date).toJSON();
        return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
    },





    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})